package org.sql.jdbc.id;

import org.sql.utils.AppUtil;

/** 
 * 默认 ID 生成器
 *
 * <pre> 
 * 构建组：sql-jdbc
 * 作者：eddy
 * 邮箱：1546077710@qq.com
 * 日期：2017年4月22日-下午8:37:45
 * 版权：eddy
 * </pre>
 */
public class DefaultIdGenerator implements IdGenerator {

	private IdWorker idWorker;

	public String getSID() {
		return getLID().toString();
	}

	public Long getLID() {
		init();
		
		return idWorker.nextId();
	}

	private void init() {
		if (idWorker == null){
			idWorker = new IdWorker(Long.parseLong(AppUtil.getProperty("id.workerId", "0")),
				Long.parseLong(AppUtil.getProperty("id.datacenterId", "0")));
		}
	}
}
